home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / GRAPHICS / DAKIT.ZIP / MAIN.INC < prev    next >
Encoding:
Text File  |  1990-10-10  |  2.6 KB  |  101 lines

  1. ;-----------------------------------------------------------------
  2. ; prism.inc
  3. ; ---------
  4. ; Assembly-language equivalent of prism.h.
  5. ; Changed for use with file conversion program.
  6. ;    - changed MAX_PLANES from 4 to 8.  Altered BITMAP_OFFS, SIZEOF_BITMAP
  7. ;        accordingly.
  8. ;-----------------------------------------------------------------
  9.  
  10. ; comment these two out to eliminate debugging code!
  11. ; DEBUGGING equ 1
  12. ;    extrn _crash:far
  13.  
  14. ; --- miscellaneous constants
  15. POSITIVE        equ 1
  16. NEGATIVE        equ 0
  17.  
  18. ; --- display types.  also in test.h.
  19. EGA_640x200_16        equ 0
  20. EGA_640x350_16        equ 1
  21. CGA_320x200_4        equ 2
  22. CGA_640x200_2        equ 3
  23. EGA_320x200_16        equ 4
  24. HERC_720x348_2        equ 5
  25. MCGA_640x480_2        equ 6
  26. VGA_640x480_16        equ 7
  27. MCGA_320x200_256    equ 8
  28. TANDY_320x200_16    equ 9
  29. VGA_320x200_16        equ 10    ; same as EGA mode, but with VGA color control
  30. VGA_640x200_16        equ 11    ; same as EGA mode, but with VGA color control
  31. VGA_640x350_16        equ 12    ; same as EGA mode, but with VGA color control
  32.  
  33. MAX_LINE_SIZE        equ 320
  34. MAX_COLORS        equ 256
  35. MAX_PLANES        equ 8
  36. MAX_PLANES_SHIFT    equ 3    ; MAX_PLANES expressed as left shift
  37.  
  38. ; --- drawing modes.
  39. MODE_COPY        equ 0
  40. MODE_XOR        equ 1
  41. MODE_COLOR        equ 2
  42. MODE_SWAP        equ 3
  43. MODE_SHADE_UP        equ 4
  44. MODE_SHADE_DOWN     equ 5
  45. MODE_BMCOPY        equ 6
  46. MODE_INV_COLOR        equ 7
  47. ; these two are only used by smear_copy
  48. MODE_SMEAR        equ 8
  49. MODE_BLEND        equ 9
  50. MODE_SHADE_COPY     equ 10
  51.  
  52. ; --- offsets to parts of the BITMAP structure
  53. ; NOTE: drawchar.asm contains hard-coded inits for a BITMAP
  54. BITMAP_FLAGS        equ 0
  55. BITMAP_WIDTH        equ 2
  56. BITMAP_BOX        equ 4
  57. BITMAP_BOX_X        equ 4
  58. BITMAP_BOX_Y        equ 6
  59. BITMAP_BOX_W        equ 8
  60. BITMAP_BOX_H        equ 10
  61. BITMAP_PLANES        equ 12
  62. BITMAP_YTABLE        equ 14
  63. BITMAP_SEG        equ 16
  64. BITMAP_OFFS        equ 32
  65. ; --- size of the BITMAP structure
  66. SIZEOF_BITMAP        equ 34
  67.  
  68. ; --- offsets to parts of the Box structure
  69. BOX_X            equ 0
  70. BOX_Y            equ 2
  71. BOX_W            equ 4
  72. BOX_H            equ 6
  73. ; --- size of the Box structure
  74. SIZEOF_BOX        equ 8
  75.  
  76. ; --- offsets to parts of the TMPRAS structure
  77. TMPRAS_SEG        equ 0
  78. TMPRAS_SIZE        equ 2
  79.  
  80. ; --- offsets to parts of the RASTPORT structure
  81. RASTPORT_BITMAP     equ 0
  82. RASTPORT_MODE        equ 2
  83. RASTPORT_COLOR        equ 4
  84.  
  85. ; bitmap.flags values
  86. EGA_BANK_SWITCH     equ 1
  87. LINEAR_BITMAP        equ 2
  88. NEED_BYTE_ALIGNMENT    equ 4
  89.  
  90. ; properties of screen formats
  91. COLOR_CYCLE        equ 1h        ; can color cycle
  92. MONO_MODE        equ 2h        ; mode is on mono screen
  93. CGA_MODE        equ 4h        ; mode needs CGA adapter
  94. EGA_MODE        equ 8h        ; mode needs EGA adapter
  95. MCGA_MODE        equ 10h     ; mode needs MCGA adapter
  96. VGA_MODE        equ 20h     ; mode needs VGA adapter
  97. TANDY_MODE        equ 40h     ; mode needs TGA (Tandy) adapter
  98.  
  99. ; from event.c
  100. MAX_CURSOR_H        equ 11
  101.